package com.sws.orderMS.tool;

import java.util.Scanner;

/**
 * 工具类所有方法为静态
 * Created by sunchengqi on 2017/7/25.
 */
public class Tool {
	private static Scanner scanner = new Scanner(System.in);


	/**
	 * 功能：打印提示消息("msg> @param"),判断非空输入,若为空打印("msg> Your input cannot be empty.")
	 * 
	 * @param 需要打印的消息
	 * @return 返回不为空的输入
	 * 
	 * 例子：msg> message
	 */
	public static String askUserInputNotNull(String message) {
		String input;
		printMsg(message);
		while (true) {
			printCmd();
			input = scanner.nextLine().trim();
			if (!"".equals(input)) {
				return input;
			}
			printMsg("Your input cannot be empty.");
		}
	}

	/**
	 * 功能：打印("msg> @param")
	 * @param 需要打印的消息
	 * 例子：msg> message
	 */
	public static void printMsg(String message) {
		System.out.println("msg> " + message);
	}

	/**
	 * 功能：打印 ("cmd> ")
	 */
	public static void printCmd() {
		System.out.print("cmd> ");
	}

	/**
	 * 功能：传入需要的MD5加密的字符串
	 * @param s
	 * @return 返回加密后的字符串
	 */
	public static String EncoderByMd5(String s) {
		return MD5Encrypt.encode(s);
	}
}